package services;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.Combobebidaxsalon;
import modelo.Importepresupuesto;
import modelo.Menuxreserva;
import modelo.Presupuesto;
import modelo.Reserva;
import modelo.Servicioadicionalxsalon;
import dao.PresupuestoDao;
import dao.ReservaDao;

@ManagedBean(name = "reservaService", eager = true)
@ApplicationScoped
public class ReservaService implements Serializable{
	
	private Reserva reserva;
	private List<Reserva> listaReserva;
	private ReservaDao reservaDao;
	
	
	public ReservaService() {
		super();
		this.reserva = new Reserva();
		this.listaReserva = new ArrayList<Reserva>();
		this.reservaDao = new ReservaDao();
	}

	public Reserva getReserva() {
		return reserva;
	}

	public void setReserva(Reserva reserva) {
		this.reserva = reserva;
	}

	public List<Reserva> getListaReserva() {
		return listaReserva;
	}

	public void setListaReserva(List<Reserva> listaReserva) {
		this.listaReserva = listaReserva;
	}

	public ReservaDao getReservaDao() {
		return reservaDao;
	}

	public void setReservaDao(ReservaDao reservaDao) {
		this.reservaDao = reservaDao;
	}

	public Integer guardarReserva(Reserva r,
			List<Menuxreserva> listMenuxreserva,
			List<Combobebidaxsalon> listComboBebidaXSalonSeleccionadas,
			List<Servicioadicionalxsalon> listServicioXSalonSeleccionadas,
			List<Importepresupuesto> listImporteFijoSeleccionados, Float m, int idPresup) {
	
		return reservaDao.guardarReserva(r,listMenuxreserva,listComboBebidaXSalonSeleccionadas,
				listServicioXSalonSeleccionadas,listImporteFijoSeleccionados,m, idPresup);
	}
	
}
